home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / Pict2Ascii 1.03 / Src / CPreferences.h < prev    next >
Encoding:
Text File  |  1997-07-09  |  1.8 KB  |  64 lines  |  [TEXT/CWIE]

  1. // =================================================================================
  2. //    CPreferences.h                                    ©1997 BB's Team inc. All rights reserved
  3. // =================================================================================
  4.  
  5. #pragma once
  6.  
  7. #include "PLConstants.h"
  8.  
  9. #include <LString.h>
  10. #include <UTextTraits.h>
  11. #include <LPreferencesFile.h>
  12.  
  13. typedef struct Prefs {
  14.     Boolean                    sScreen;
  15.     Boolean                    s7Bits;
  16.     Boolean                    sContrast;
  17.  
  18.     Boolean                    sConfirmPrinting;
  19.     Boolean                    sMonoSpace;
  20.     Boolean                    sBeep32k;
  21.     Str255                    sAlphabet;
  22.     TextTraitsRecord        sTextTraits;
  23. } Prefs;
  24.  
  25.  
  26. class CPreferences  {
  27.  
  28. public:
  29.                                 CPreferences  (void);
  30.     virtual                     ~CPreferences ();
  31.  
  32.     void                        DoDialog (LStr255 allowed, const Str255 displayFont = "\p");
  33.     Boolean                    IsOk (); 
  34.     void                        FinishCreate (void);
  35.  
  36.     // accessors
  37.     void                        GetTextTraits (TextTraitsRecord&) const;
  38.     Boolean                    GetScreen() const                {    return mPrefs.sScreen;                }
  39.     Boolean                    Get7Bits() const                {    return mPrefs.s7Bits;                }
  40.     Boolean                    GetContrast() const            {    return mPrefs.sContrast;            }
  41.     Boolean                    GetMonoSpace() const            {    return mPrefs.sMonoSpace;            }
  42.     LStr255                    GetAllowed() const            {    return mPrefs.sAlphabet;            }
  43.     Boolean                    GetBeep32k() const            {    return mPrefs.sBeep32k;                }
  44.     Boolean                    GetPrintConfirm() const        {    return mPrefs.sConfirmPrinting;    }
  45.  
  46.     // settors ?
  47.     void                        SetTextTraits (const TextTraitsRecord    &);
  48.     void                        SetBeep32k (Boolean u)        {    mPrefs.sBeep32k = u;                }
  49.     void                        SetScreen (Boolean u)        {    mPrefs.sScreen = u;                }
  50.     void                        Set7Bits (Boolean u)            {    mPrefs.s7Bits = u;                }
  51.     void                        SetContrast (Boolean u)        {    mPrefs.sContrast = u;            }
  52.  
  53. protected:
  54.  
  55.     LPreferencesFile        mFile;
  56.     Prefs                        mPrefs;
  57.  
  58.     void                        AllowAll (Str255 &allow);
  59.     void                        ReadPrefs    (void);
  60.     void                        WritePrefs    (void);
  61.     
  62.  
  63. };
  64.